//页面初始化
$(function(){
	// 初始化table
	initTable();
	
	//关闭新增窗口
	$("#closeBtn").click(function() {
		backendCommon.closeWin("noPassWin");
	});
});

/**
 * 配置保存
 */
function save(){
	var params =$('#dlg_form').serializeObject();
	$.post(mainDomain +'/caller/insertThirdPartyCaller.action',params,function(result){
		if (result.success && result.state == 1) {
			$.messager.alert('提示','操作成功', 'info');
			searchCaller();
			$.pro.cancelDiv("dlg");
			$.pro.mask('hide');
		} else {
			$.messager.alert('提示', result.message, 'error');
		}
	},'json');
}

// 删除
function del(id){
	$.messager.confirm('删除确认', '是否确认进行该操作?', function(r){
		if (r){
			var params = {"id":id};
			$.post(mainDomain +'/caller/delThirdPartyCaller.action',params,function(result){
				if (result.success && result.state == 1) {
					$.messager.alert('提示','操作成功', 'info');
					searchCaller();
				} else {
					$.messager.alert('提示', result.message, 'error');
				}
			},'json');
		};
	});
}

// 查询接入方信息
function searchCaller(){
	var callerAppName = $("#search_callerAppName").val();
	var callerCode = $("#search_callerCode").val();
	//删除ajax缓存
	var rn = Math.random();
	$('#data_result').datagrid('getPager').pagination({
		 'pageNumber' : 1
	});
	$('#data_result').datagrid('options').url=mainDomain +'/caller/findThirdPartyCallerByDto.action?rn='+rn;
	$('#data_result').datagrid('options').queryParams = {
		'callerAppName':callerAppName,
		'callerCode':callerCode
	};
	$('#data_result').datagrid('reload');
}

//初始化列表页面
function initTable() {
	$('#data_result').datagrid({
		title:'接入方列表信息',
		width : backendCommon.getWidth(0.94),
		height : 'auto',
		loadMsg:"数据装载中,请稍等....",
		nowrap: false,
		rownumbers:true,
		striped : true,
		fitColumns: true,
		pagination:true,
        singleSelect:true,
        pageSize:10,
	    pageNumber:1,          
	    pageList:[10,15,20],
		columns : [[
					{field : 'callerAppName',title : '平台名称',width :$(this).width() * 0.10,align : 'center'},
					{field : 'callerCode',title : '资格码',width : $(this).width() * 0.20,align : 'center'},
					{field : 'callerKey',title : '密钥',width :$(this).width() * 0.35,align : 'center'},
					{field : 'callerLeader',title : '平台负责人',width :$(this).width() * 0.20,align : 'center'},
					{field : 'callerPhone',title : '联系号码',width :$(this).width() * 0.20,align : 'center'},
					{field : 'createTime',title : '创建时间',width :$(this).width() * 0.20,align : 'center',
						formatter : function(value, rec, index) {
							var str = "";
							if(value != '') {
								str = backendCommon.dateTimeToLocalStringWithSeconds(rec.createTime);
							}
							return str;
						}	
					},
					{field : 'updateTime',title : '更新时间',width :$(this).width() * 0.20,align : 'center',
						formatter : function(value, rec, index) {
							var str = "";
							if(value != '') {
								str = backendCommon.dateTimeToLocalStringWithSeconds(rec.updateTime);
							}
							return str;
						}	
					},
					{field : 'uid',title : '操作',width : $(this).width() * 0.15,align : 'center',
						 formatter:function(value,rec){
							 var  b = '<a class="publish" onclick="del('+rec.id+');" href="javascript:void(0)"  style="width:80px" >删除</a>';
							 return b;
						   }
					}
				]]
	});
	$('#data_result').datagrid('getPager').pagination({
		 'buttons' : [{
			    text:'新增配置',
	            iconCls:'icon-add',
	            handler:function(){
	            	showConfDiv('add');
	            }
	        }]
	});
};


//新增编辑窗口
function showConfDiv(user_type,param){
	$('#dlg_form')[0].reset();
	if(user_type == 'add'){
		$('#dlg').dialog('setTitle','配置新增');
	}else{
		$('#dlg').dialog('setTitle','配置编辑');
		$('#param').val(param);
	}
	$.pro.mask('show');
	$('#dlg').dialog('open');
}
